package com.eshop.modules.user.service;

import com.eshop.common.service.BaseService;
import com.eshop.modules.user.domain.ShopUser;
import com.eshop.modules.user.domain.UserRecharge;
import com.eshop.modules.user.service.dto.UserRechargeDto;
import com.eshop.modules.user.service.dto.UserRechargeQueryCriteria;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.springframework.data.domain.Pageable;

public interface UserRechargeService extends BaseService<UserRecharge> {
    String addRecharge(ShopUser shopUser, String str, String str2);

    void download(List<UserRechargeDto> list, HttpServletResponse httpServletResponse) throws IOException;

    UserRecharge getInfoByOrderId(String str);

    List<UserRecharge> queryAll(UserRechargeQueryCriteria userRechargeQueryCriteria);

    Map<String, Object> queryAll(UserRechargeQueryCriteria userRechargeQueryCriteria, Pageable pageable);

    void updateRecharge(UserRecharge userRecharge);
}
